package com.ruoyi.employment.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 就业列表对象 a_employment_info
 * 
 * @author ximu
 * @date 2022-05-02
 */
public class EmploymentInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 就业id */
    private Long employmentId;

    /** 学生id */
    @Excel(name = "学生id")
    private Long studentId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 初次报到时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "初次报到时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date firstInternshipDate;

    /** 初次报到单位 */
    @Excel(name = "初次报到单位")
    private String firstInternshipCompany;

    /** 有无变动1 */
    @Excel(name = "有无变动1")
    private String moveOne;

    /** 有无变动2 */
    @Excel(name = "有无变动2")
    private String moveTwo;

    /** 有无变动3 */
    @Excel(name = "有无变动3")
    private String moveThree;

    /** 学员状态(未就业/在职/已离职/已跳槽) */
    @Excel(name = "学员状态(未就业/在职/已离职/已跳槽)")
    private String studentStatus;

    /** 目前实习单位/待业地址 */
    @Excel(name = "目前实习单位/待业地址")
    private String currentAddress;

    /** 岗位 */
    @Excel(name = "岗位")
    private String jobs;

    /** 当前薪资 */
    @Excel(name = "当前薪资")
    private BigDecimal currentSalary;

    /** 是否签订协议 */
    @Excel(name = "是否签订协议")
    private Long employmentAgreement;

    /** 推荐方式 */
    @Excel(name = "推荐方式")
    private String recommendWays;

    /** 推荐老师 */
    @Excel(name = "推荐老师")
    private String recommendTeacher;

    /** 是否对口 */
    @Excel(name = "是否对口")
    private Long counterpart;

    /** 是否核心对口 */
    @Excel(name = "是否核心对口")
    private Long coreCounterpart;

    /** 回访记录 */
    @Excel(name = "回访记录")
    private String returnVisit;

    /** 就业照片 */
    @Excel(name = "就业照片")
    private String jobPicture;

    public void setEmploymentId(Long employmentId) 
    {
        this.employmentId = employmentId;
    }

    public Long getEmploymentId() 
    {
        return employmentId;
    }
    public void setStudentId(Long studentId) 
    {
        this.studentId = studentId;
    }

    public Long getStudentId() 
    {
        return studentId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setFirstInternshipDate(Date firstInternshipDate) 
    {
        this.firstInternshipDate = firstInternshipDate;
    }

    public Date getFirstInternshipDate() 
    {
        return firstInternshipDate;
    }
    public void setFirstInternshipCompany(String firstInternshipCompany) 
    {
        this.firstInternshipCompany = firstInternshipCompany;
    }

    public String getFirstInternshipCompany() 
    {
        return firstInternshipCompany;
    }
    public void setMoveOne(String moveOne) 
    {
        this.moveOne = moveOne;
    }

    public String getMoveOne() 
    {
        return moveOne;
    }
    public void setMoveTwo(String moveTwo) 
    {
        this.moveTwo = moveTwo;
    }

    public String getMoveTwo() 
    {
        return moveTwo;
    }
    public void setMoveThree(String moveThree) 
    {
        this.moveThree = moveThree;
    }

    public String getMoveThree() 
    {
        return moveThree;
    }
    public void setStudentStatus(String studentStatus) 
    {
        this.studentStatus = studentStatus;
    }

    public String getStudentStatus() 
    {
        return studentStatus;
    }
    public void setCurrentAddress(String currentAddress) 
    {
        this.currentAddress = currentAddress;
    }

    public String getCurrentAddress() 
    {
        return currentAddress;
    }
    public void setJobs(String jobs) 
    {
        this.jobs = jobs;
    }

    public String getJobs() 
    {
        return jobs;
    }
    public void setCurrentSalary(BigDecimal currentSalary) 
    {
        this.currentSalary = currentSalary;
    }

    public BigDecimal getCurrentSalary() 
    {
        return currentSalary;
    }
    public void setEmploymentAgreement(Long employmentAgreement) 
    {
        this.employmentAgreement = employmentAgreement;
    }

    public Long getEmploymentAgreement() 
    {
        return employmentAgreement;
    }
    public void setRecommendWays(String recommendWays) 
    {
        this.recommendWays = recommendWays;
    }

    public String getRecommendWays() 
    {
        return recommendWays;
    }
    public void setRecommendTeacher(String recommendTeacher) 
    {
        this.recommendTeacher = recommendTeacher;
    }

    public String getRecommendTeacher() 
    {
        return recommendTeacher;
    }
    public void setCounterpart(Long counterpart) 
    {
        this.counterpart = counterpart;
    }

    public Long getCounterpart() 
    {
        return counterpart;
    }
    public void setCoreCounterpart(Long coreCounterpart) 
    {
        this.coreCounterpart = coreCounterpart;
    }

    public Long getCoreCounterpart() 
    {
        return coreCounterpart;
    }
    public void setReturnVisit(String returnVisit) 
    {
        this.returnVisit = returnVisit;
    }

    public String getReturnVisit() 
    {
        return returnVisit;
    }
    public void setJobPicture(String jobPicture) 
    {
        this.jobPicture = jobPicture;
    }

    public String getJobPicture() 
    {
        return jobPicture;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("employmentId", getEmploymentId())
            .append("studentId", getStudentId())
            .append("name", getName())
            .append("firstInternshipDate", getFirstInternshipDate())
            .append("firstInternshipCompany", getFirstInternshipCompany())
            .append("moveOne", getMoveOne())
            .append("moveTwo", getMoveTwo())
            .append("moveThree", getMoveThree())
            .append("studentStatus", getStudentStatus())
            .append("currentAddress", getCurrentAddress())
            .append("jobs", getJobs())
            .append("currentSalary", getCurrentSalary())
            .append("employmentAgreement", getEmploymentAgreement())
            .append("recommendWays", getRecommendWays())
            .append("recommendTeacher", getRecommendTeacher())
            .append("counterpart", getCounterpart())
            .append("coreCounterpart", getCoreCounterpart())
            .append("returnVisit", getReturnVisit())
            .append("jobPicture", getJobPicture())
            .toString();
    }
}
